package kgame5.pbe.atlantic.vo {
	import kgame5.k3d.core.obj3d.spacial.SpacialVO;

/**
* @author kk
 * 
 */
public class EntityVO {
	public var id:String;//这个必须是一个entityName,比如fish_1234,food_100等，否则如果都是id(int),则fish100和food100是有冲突的
	public var cateID:String;//category,大类别，鱼，道具，宠物，装扮，宝物
	public var typeID:String;//具体类别，根据此动态加载资源，比如blockType=1的障碍物
	
	public var teamID:int=-1;//这个比较常用，坦克和炮弹都需要这个,暂时放在这里吧
	
	public var spcVO:SpacialVO=new SpacialVO();//空间信息
	
	public var data:Object;//实际数据，比如fishVO
	
	//这是另外一个额外数据，这个是为了承载不同于FishVO的数据,直接原因是fishMaxSpeed和liveRange
	//如果鱼游泳分层的话，也需要这个
	public var params:Object;

	
	public function EntityVO(id:String,cateID:String,typeID:String,data:Object=null){
		this.id=id;
		this.cateID=cateID;
		this.typeID=typeID;
		this.data=data;
	}
	
//	//---------------ID---------------
	private static var FreeID:int;//这个会自动加
	public static function GetNextFreeID():int{
		return FreeID++;
	}
}
}
